package com.java.servlet.web.usuarios.dao.sql;

public class SqlUsuarios {
	public static final String DATOS_USUARIOS;
	public static final String DATOS_USUARIOS_IDUSUARIO;
	public static final String CAT_SEXO;
	public static final String CAT_ROLES;
	public static final String SAVE_NUEVO_USUARIO;
	public static final String MAX_ID_USUARIO;
	public static final String SAVE_EDIT_USUARIO;
	public static final String DELETE_USUARIO;

	static{
		StringBuilder queryBuilder = new StringBuilder();
		queryBuilder.append(" SELECT ID_USUARIO, ALIAS_USUARIO, CLAVE_USUARIO,NOM_USUARIO,PAT_USUARIO, MAT_USUARIO, SEXO_USUARIO,"+
				" (SELECT DESC_SEXO FROM SIS_CAT_SEXO WHERE ID_SEXO =SEXO_USUARIO) AS DESC_SEXO, ROL_USUARIO,(SELECT DESC_ROL FROM SIS_CAT_ROLES WHERE ID_ROL = ROL_USUARIO) AS DESC_ROL,VIGENCIA, "+
				" (SELECT CASE WHEN VIGENCIA = 'S' THEN 'SI' WHEN VIGENCIA = 'N' THEN 'NO' ELSE '' END ) AS DESC_VIGENCIA "+
				" FROM SIS_USUARIOS ");
		DATOS_USUARIOS = queryBuilder.toString();
		
		queryBuilder = new StringBuilder();
		queryBuilder.append(" WHERE ID_USUARIO = ? ");
		DATOS_USUARIOS_IDUSUARIO = queryBuilder.toString();
		
		queryBuilder = new StringBuilder();
		queryBuilder.append(" SELECT ID_SEXO AS ID, DESC_SEXO AS DESCR FROM SIS_CAT_SEXO ");
		CAT_SEXO = queryBuilder.toString();
		
		queryBuilder = new StringBuilder();
		queryBuilder.append(" SELECT ID_ROL AS ID, DESC_ROL AS DESCR FROM SIS_CAT_ROLES ");
		CAT_ROLES = queryBuilder.toString();
		
		queryBuilder = new StringBuilder();
		queryBuilder.append(" INSERT INTO SIS_USUARIOS(ID_USUARIO,ALIAS_USUARIO, CLAVE_USUARIO,NOM_USUARIO,PAT_USUARIO,MAT_USUARIO, SEXO_USUARIO, ROL_USUARIO,VIGENCIA) "+
				"VALUES (?,?,?,?,?,?,?,?,?) ");
		SAVE_NUEVO_USUARIO = queryBuilder.toString();
		
		queryBuilder = new StringBuilder();
		queryBuilder.append(" SELECT COUNT(*) + 1 FROM SIS_USUARIOS; ");
		MAX_ID_USUARIO = queryBuilder.toString();
		
		queryBuilder = new StringBuilder();
		queryBuilder.append(" UPDATE SIS_USUARIOS SET ALIAS_USUARIO=?, CLAVE_USUARIO=?,NOM_USUARIO=?,PAT_USUARIO=?,MAT_USUARIO=?, SEXO_USUARIO=?, ROL_USUARIO=?,VIGENCIA=? "+
				"WHERE ID_USUARIO = ? ");
		SAVE_EDIT_USUARIO = queryBuilder.toString();
		
		queryBuilder = new StringBuilder();
		queryBuilder.append(" DELETE FROM SIS_USUARIOS WHERE ID_USUARIO = ? ");
		DELETE_USUARIO = queryBuilder.toString();
	}
}


